package com.liu.domain.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 井信息(well)实体类
 *
 * @author LIU
 */
@Schema(description = "井信息")
@Data
@TableName("well")
public class WellPO implements Serializable {
    /**
     * ID
     */
    @TableId
    private Long id;

    /**
     * 井号
     */
    @Schema(description = "井号")
    @NotBlank(message = "井号不能为空")
    private String code;
    /**
     * 工区
     */
    @Schema(description = "工区")
    @NotBlank(message = "工区不能为空")
    private String workArea;
    /**
     * 井型
     */
    @Schema(description = "井型")
    @NotBlank(message = "井型不能为空")
    private String wellType;
    /**
     * 井别
     */
    @Schema(description = "井别")
    @NotBlank(message = "井别不能为空")
    private String wellKind;
    /**
     * 地理位置
     */
    private String geolocation;
    /**
     * 补心高
     */
    @NotBlank(message = "补心高不能为空")
    private String bushingHigh;
    /**
     * 地面海拔
     */
    private String groundElevation;
    /**
     * 设计井深
     */
    @NotBlank(message = "设计井深不能为空")
    private String designWellDepth;
    /**
     * 设计层位
     */
    private String designHorizon;
    /**
     * 井口实测X坐标
     */
    @NotBlank(message = "X坐标不能为空")
    private String actualXCoord;
    /**
     * 井口实测Y坐标
     */
    @NotBlank(message = "Y坐标不能为空")
    private String actualYCoord;

    /**
     * 经度
     */
    private String longitude;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 井队
     */
    private String team;

    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 修改时间
     */
    private Date modifyTime;
}
